package com.lord.otter.component.infrastructure.facade.json;


import com.alibaba.fastjson2.JSON;

import java.util.List;
import java.util.Map;

/**
 * Json门面
 * 避免 特定环境下更换json工具到处改代码
 *
 * @author lord
 * 2025/7/2 16:19
 */
public class JSONFacade {

    public static String toJSONString(Object o) {
        return JSON.toJSONString(o);
    }

    public static <T> T parseObject(String json, Class<T> clazz) {
        return JSON.parseObject(json, clazz);
    }

    public static Map<String, Object> parseObject(String json) {
        return JSON.parseObject(json);
    }

    public static Object parse(String json) {
        return JSON.parse(json);
    }

    public static <T> List<T> parseArray(String json, Class<T> c) {
        return JSON.parseArray(json, c);
    }
}
